package com.ruoyi.common.pms.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
* <p>
    * 预约到店表
    * </p>
*
* @author MrPing
* @since 2022-03-14
*/
@Data
public class YytMaaSubscribeStore implements Serializable {

private static final long serialVersionUID = 1L;

            /**
            * 预约表编号
            */
            @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

            /**
            * 订单编号
            */
    private String orderId;

    /**
     * 用户表id
     */
    private String memberId;

            /**
            * 客户微信id
            */
    private String wxid;

            /**
            * 客户微信昵称
            */
    private String wxname;

            /**
            * 客户地址姓名
            */
    private String userName;

            /**
            * 预约人手机号
            */
    private String userPhone;

            /**
            * 项目编号(商品编号)
            */
    private String projectId;

            /**
            * 项目名称
            */
    private String projectName;

            /**
            * 项目说明
            */
    private String projectInfo;

            /**
            * 店铺地址
            */
    private String storeAddress;

            /**
            * 店铺名称
            */
    private String storeName;

            /**
            * 服务时间
            */
            @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private LocalDateTime serviceTime;

            /**
            * 服务人员id
            */
    private String serviceUserId;

            /**
            * 项目价格
            */
    private BigDecimal projectMoney;

            /**
            * 购买数量
            */
    private Integer amount;

    /**
     * 预约类型： 1：到店服务  2：上门服务
     */
    private Integer subscribeType;

            /**
            * 预约服务时间
            */
            @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private LocalDateTime subscribeTime;

            /**
            * 预约状态(0->待服务,1->已完成,2已退款->,3->已过期)
            */
    private String subscribeState;

            /**
            * 核销码
            */
    private String checkoutCode;

            /**
            * 备注
            */
    private String remark;

    /**
     * 距离预计时间
     */
    private Integer aboutTime;

    /**
     * 距离公里数
     */
    private String distance;


}